﻿using DapperExtensions.Mapper;
using ZL.CRM.CommonEntity.AccOpr;

namespace ZL.CRM.CommonEntity.AccSleep
{
    public class YueYiyRepairYwCore: QianzhYwCore
    {

        /// <summary>
        ///  crm积分操作记录流水号
        /// </summary>
        public string Jfoprsno { get; set; }

        ///// <summary>
        /////  操作记录：凭证号(卡丢失-旧卡)
        ///// </summary>
        //public string Cardno { get; set; }

        ///// <summary>
        /////  操作记录：凭证类型：1-实体卡卡号 2-微信appid+"|"+openid(仅线上系统使用) 3-支付宝(仅线上系统使用)  4-手机号 5-账户id加密值（暂无）
        ///// </summary>
        //public short Ctype { get; set; }

        /// <summary>
        ///  余额调整操作：0-不调整 1-调增 2-调减
        /// </summary>
        public short Yuetype { get; set; }

        /// <summary>
        ///  积分调整操作：0-不调整 1-调增 2-调减
        /// </summary>
        public short Jftype { get; set; }

        /// <summary>
        ///  余额变动值：现金（余额调减时，表示减少总额）
        /// </summary>
        public decimal Xjchange { get; set; }

        /// <summary>
        ///  余额变动值：增值
        /// </summary>
        public decimal Zzchange { get; set; }

        /// <summary>
        ///  积分方式：1-即积即兑 2-人工转兑换
        /// </summary>
        public short Jfway { get; set; }

        /// <summary>
        ///  积分变动值
        /// </summary>
        public int Jfchange { get; set; }




    }
    public class YueYiyRepairYwCoreMapper : ClassMapper<YueYiyRepairYwCore>
    {
        public YueYiyRepairYwCoreMapper()
        {
            Table("#YwCore_yy");
            Map(f => f.Oprsno).Column("Oprsno");
            Map(f => f.Jfoprsno).Column("Jfoprsno");
            Map(f => f.Oprcardno).Column("Oprcardno");
            Map(f => f.Oprctype).Column("Oprctype");
            Map(f => f.Yuetype).Column("Yuetype");
            Map(f => f.Jftype).Column("Jftype");
            Map(f => f.Xjchange).Column("Xjchange");
            Map(f => f.Zzchange).Column("Zzchange");
            Map(f => f.Jfway).Column("Jfway");
            Map(f => f.Jfchange).Column("Jfchange");
            Map(f => f.Oprtime).Column("Oprtime");
            Map(f => f.Oprbrid).Column("Oprbrid");
            Map(f => f.Oprbrname).Column("Oprbrname");
            Map(f => f.Oprjson).Column("Oprjson");


        }

    }
}
